package com.gitee.feizns.wx.service.wechat;

import com.gitee.feizns.wx.domain.vo.JsApiTicketVo;

/**
 * @author feizns
 * @since 2019/4/12
 */
public interface RemoteWeChatService {

    /**
     * 获取
     * @return
     */
    String getAccessToken();

    /**
     * 获取js api 票据
     * @return
     */
    JsApiTicketVo getJsApiTicket(String url);

    /**
     * 获取公众号
     * @return
     */
    String getAppId();

    /**
     * 获取appSecret
     * @return
     */
    String getAppSecret();

    /**
     * 获取微信授权的token
     * @param code
     * @return
     */
    AuthorizeToken getAuthorizeToken(String code);

    /**
     * 授权拉取用户信息
     * @param code
     * @return
     */
    AuthorizeUser getAuthorizeUserInfo(String code);

    /**
     * 根据用户openId获取用户信息
     * @param openId
     * @return
     */
    WeChatUserInfo getUserInfo(String openId);

    /**
     * 根据code获取用户信息
     * @param code
     * @return
     */
    WeChatUserInfo getUserInfoByCode(String code);

}

